package main

import "fmt"

func main() {
	tmp := add(10)
	fmt.Println(tmp(1), tmp(2)) //11,13 tmp 实例 相同

	tmp2 := add(100)
	fmt.Println(tmp2(2), tmp2(2)) //102,104 实例 被重新 定义
}

func add(base int) func(int) int {
	return func(i int) int {
		base += i
		return base
	}
}
